home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / sun / awt / macos / MButtonPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  1.4 KB  |  39 lines

  1. package sun.awt.macos;
  2.  
  3. import java.awt.Button;
  4. import java.awt.Dimension;
  5. import java.awt.Event;
  6. import java.awt.FontMetrics;
  7. import java.awt.peer.ButtonPeer;
  8.  
  9. class MButtonPeer extends MComponentPeer implements ButtonPeer, ActionComponent {
  10.    MButtonPeer(Button var1) {
  11.       super(var1);
  12.    }
  13.  
  14.    native void create(MComponentPeer var1);
  15.  
  16.    public native void setLabel(String var1);
  17.  
  18.    public Dimension minimumSize() {
  19.       FontMetrics var1 = ((MComponentPeer)this).getFontMetrics(super.target.getFont());
  20.       return new Dimension(var1.stringWidth(((Button)super.target).getLabel()) + 25, var1.getHeight() + 7);
  21.    }
  22.  
  23.    public void action() {
  24.       super.target.postEvent(new Event(super.target, 1001, ((Button)super.target).getLabel()));
  25.    }
  26.  
  27.    public void action(int var1) {
  28.       System.err.println("Internal AWT error");
  29.    }
  30.  
  31.    public void action(boolean var1) {
  32.       System.err.println("Internal AWT error");
  33.    }
  34.  
  35.    public void handleAction() {
  36.       InterfaceThread.postInterfaceEvent(super.target);
  37.    }
  38. }
  39.